#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#define FOR(i,l,r) for(int i=(l);i<=(r);i++)
#define rep(i,n) for(int i=0;i<(n);i++)
#define DIS(p,s,a) (sin(a)*(p.x-s.x)-cos(a)*(p.y-s.y))
#define debug(x) cout<<#x<<" = "<<x<<endl
using namespace std;

struct pot{
    double x,y;
    pot() { x=0; y=0; }
    pot(double _x, double _y):x(_x),y(_y){};
};

pot stat[3],inter[3];
double cl[3],a[3];
double squa(double x) { return x*x; }
double zh(double a) { return a/180.0*M_PI; }
double moni(pot p)
{
	double ret=0.0;
	rep (i,3) ret += (cl[i]+0.2) * squa(DIS(p,stat[i],zh(a[i])));
	return ret;
}
int main()
{
	stat[0]=pot(0.0,0.0); stat[1]=pot(1.761,3.715); stat[2]=pot(-2.115,2.894);
	int T; scanf("%d",&T);
	for (int t=0;t<T;)
	{
		scanf("%d",&t);
		rep (i,3) scanf("%lf%lf",&a[i],&cl[i]);
		double step=10000.0,fx;
		pot wu=pot(0,0),ww;
		while (step>=1e-4)
		{
			fx=(double)rand()/RAND_MAX*2.0*M_PI;
			ww=pot(wu.x+step*cos(fx),wu.y+step*sin(fx));
			if (moni(ww)<moni(wu)) wu=ww;
			step*=0.97;
		}
		printf("%d %.3f %.3f\n",t,wu.y,wu.x);
	}
    return 0;
}
/*
pot intersection_line(pot u,double uu,pot v,double vv)
{
    pot ret;
    double a1=sin(uu),b1=cos(uu),c1=-a1*u.x+b1*u.y;
    double a2=sin(vv),b2=cos(vv),c2=-a2*v.x+b2*v.y;
    ret.y=(a1*c2-a2*c1)/(a2*b1-a1*b2);
    ret.x=(b1*c2-b2*c1)/(a1*b2-a2*b1);
    return ret;
}
*/
/*pot intersection_line(pot u1,pot u2,pot v1,pot v2)
{
    pot ret;
    double a1=u1.y-u2.y,b1=u2.x-u1.x,c1=u1.y*(u1.x-u2.x)-u1.x*(u1.y-u2.y);
    double a2=v1.y-v2.y,b2=v2.x-v1.x,c2=v1.y*(v1.x-v2.x)-v1.x*(v1.y-v2.y);
    ret.y=(a1*c2-a2*c1)/(a2*b1-a1*b2);
    ret.x=(b1*c2-b2*c1)/(a1*b2-a2*b1);
    return ret;
}*/
/*pot intersection_line(pot u1,pot u2,pot v1,pot v2)
{
    pot ret = u1;
    double t = ((u1.x-v1.x)*(v1.y-v2.y) - (u1.y-v1.y)*(v1.x-v2.x))
             / ((u1.x-u2.x)*(v1.y-v2.y) - (u1.y-u2.y)*(v1.x-v2.x));
    ret.x += (u2.x-u1.x) * t;
    ret.y += (u2.y-u1.y) * t;
    return ret;
}
*/
